package com.ideaplugin.datamanager.entity;

import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * 实体类。
 *
 * @author zhaojingbo
 * @since 2023-09-20
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table(value = "table_down_log")
public class TableDownLog implements Serializable {

    @Id(keyType = KeyType.Auto)
    private Long id;

    /**
     * 宽表id
     */
    private String wideTableId;

    /**
     * 宽表id
     */
    private String wideTableName;

    /**
     * 下载用户id
     */
    private String operUserId;

    /**
     * 下载用户name
     */
    private String operUserName;

    /**
     * 下载用户部门id
     */
    private String operOrgNo;

    /**
     * 文件地址
     */
    private String filePath;

    /**
     * 文件密码
     */
    private String filePassword;

    /**
     * 文件密码
     */
    private String fileSize;

    /**
     * 文件name
     */
    private String fileName;

    /**
     * 0-生成中，1完成，2失败,3用户停止
     */
    private Integer fileStatus;

    /**
     * 再次生成文件的参数
     */
    private String recreateParam;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 保存类型，ftp 或 file_server @zhaojb
     */
    private String saveType;

    /**
     * 文件来源，1-统计查询--收单交易明细;2-统计查询--流量费收取明细查询;3-统计查询--服务商分润明细查询;4-统计查询--激活查询;5-统计查询--达标查询;6-统计查询--流量费下发查询;7-统计查询--疑似流失查询;8-统计查询--机具返利明细查询; @zhaojb
     */
    private Integer fileSource;

}
